/**
 * 使用箭头函数定义的方法，this指向不会发生改变
 * 箭头函数体内的this对象，就是定义该函数时所在的作用域指向的对象，而不是使用时所在的作用域指向的对象。
 */

var name = 'Lisa'
const person = {
  name:'tom',
  sayHi:()=>{
    console.log(`hi,${this.name}`)
  },
  sayHello:function(){
    console.log(this.name)
  },
  sayAsyncHi:function(){
    setTimeout( function() {
      console.log(this.name)
    })
  }
}
person.sayHi()
// console.log(this.name)